package com.budwk.app.miniapp.services;


import com.budwk.app.miniapp.models.vo.WxEventStatisticVO;
import com.budwk.starter.common.page.Pagination;
import com.budwk.app.miniapp.models.WxEvent;
import com.budwk.starter.database.service.BaseService;
import org.nutz.dao.Cnd;

import java.util.List;

public interface WxeventService extends BaseService<WxEvent> {

    Cnd querySqlBuild(WxEvent bean, String pageOrderName, String pageOrderBy);

    /**
     * 在原来事件的基础上重新发布(二次发布)
     *
     * @param wxEvent 事件对象
     * @return 结果
     */
    WxEvent preAdd(WxEvent wxEvent);

    void clearSetCacheList();

    void sendMessage(String openid, String eventId)  throws Exception;

    WxEventStatisticVO getHomePageEventStatistic();

    /**
     * 查询首页事件列表
     *
     * @param queryDTO 查询dto
     * @return 结果
     */
    Pagination homePageList(WxEvent queryDTO, int pageNo, int pageSize);

    Boolean updateByBo(WxEvent bo);


}
